#ifndef __SPI4_H__
#define __SPI4_H__

#include "gd32f4xx.h"
#include "systick.h"


/*************** pin config *****************/
// SCL 
#define SPI4_CLK_RCU		RCU_GPIOF
#define SPI4_CLK_PORT	    GPIOF
#define SPI4_CLK_PIN		GPIO_PIN_7
#define SPI4_CLK_AF		    GPIO_AF_5

#define SPI4_MOSI_RCU	    RCU_GPIOF
#define SPI4_MOSI_PORT	    GPIOF
#define SPI4_MOSI_PIN	    GPIO_PIN_9
#define SPI4_MOSI_AF		GPIO_AF_5

#define SPI4_MISO_RCU	    RCU_GPIOF
#define SPI4_MISO_PORT	    GPIOF
#define SPI4_MISO_PIN	    GPIO_PIN_8
#define SPI4_MISO_AF		GPIO_AF_5


void SPI4_init();
void SPI4_write_byte(uint8_t data);
uint8_t SPI4_read_byte();
uint8_t SPI4_read_write_byte(uint8_t data);


#endif